const option = {
    title: [
        {
            text: '总数',
            x: 'center',
            top: '52%',
            textStyle: {
                fontSize: 16,
                fontWeight: '300',
                color: 'rgba(255, 255, 255, 0.3)',
            }
        },
        {
            text: '100',
            x: 'center',
            top: '40%',
            textStyle: {
                fontSize: 25,
                fontWeight: '300',
                color: '#fff',
            }
        }
    ],
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)',
        textStyle: {
            fontSize: 10
        },
    },
    color: ['#45494b', '#32b16c'],
    legend: {
        orient: 'horizontal',
        left: 'center',
        bottom:0,
        data: ['类别一', '类别二','类别三', '类别四'],
        textStyle:{
            color:'#fff'
        },
        icon:'path://M512 0c282.752 0 512 229.248 512 512s-229.248 512-512 512S0 794.752 0 512 229.248 0 512 0z m0 85.333333C276.352 85.333333 85.333333 276.352 85.333333 512s191.018667 426.666667 426.666667 426.666667 426.666667-191.018667 426.666667-426.666667S747.648 85.333333 512 85.333333z m0 213.333334a213.333333 213.333333 0 1 1 0 426.666666 213.333333 213.333333 0 0 1 0-426.666666z'
    },

    angleAxis: {
        max: 100,
        show: false,
        startAngle:0,
    },
    radiusAxis: {
        type: 'category',
        show: true,
        axisLabel: {
            show: false
        },
        axisLine: {
            show: false,
        },
        axisTick: {
            show: false
        }
    },
    polar: {
        radius: ["50%", "60%"],
        center: ['50%', '50%']
    },
    color: ["#2478b6", "#c2572d", "#66CCCC"],
    series: [
        {
           name:'',
           type:'gauge',
           splitNumber:20,
           center: ['50%', '50%'],
           radius:'72%',
           startAngle:0,
           endAngle:359.9999,
           axisLine:{
               show:false
           },
           axisTick:{
                show:true,
                lineStyle:{
                    width:3.5,
                    color:'#103944',
                },
                length:15,
                splitNumber:3   
           },
           splitLine:{
               show:false
           },
           axisLabel:{
               show:false
           },
           detail:{
               show:false
           }  
        },
        {
            name: '类别一',
            type: 'bar',
            stack:'all',
            coordinateSystem: "polar",
            data: [30],
            itemStyle: {
                color: '#1a8577'
            }
        }, {
            name: '类别二',
            type: 'bar',
            stack:'all',
            roundCap: true,
            coordinateSystem: "polar",
            data: [20],
            itemStyle: {
                color: '#ff5551'
            }
        }, {
            name: '类别三',
            type: 'bar',
            stack:'all',
            roundCap: true,
            coordinateSystem: "polar",
            data: [30],
            itemStyle: {
                color: '#2487cc'
            }
        }, {
            name: '类别四',
            type: 'bar',
            stack:'all',
            roundCap: true,
            coordinateSystem: "polar",
            data: [20],
            itemStyle: {
                color: '#eb6100'
            }
        }
    ]
}
// function create() {
//     const config = {
//         name: '',
//         type: 'custom',
//         coordinateSystem: "none",
//         data: [0],
//     }
//     const paramsArr = [{
//         r: 0.75,
//         startAngle: 230,
//         endAngle: 260,
//         lineWidth: 2
//     }];
//     paramsArr.forEach(item => {
//         const data = {
//             ...config,
//             renderItem: function (params, api) {
//                 return {
//                     type: 'arc',
//                     style: {
//                         stroke: '#56595a',
//                         fill: 'transparent',
//                         lineWidth:item.lineWidth?item.lineWidth:5
//                     },
//                     shape: {
//                         cx: api.getWidth() / 2,
//                         cy: api.getHeight() / 2,
//                         r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.5,
//                         startAngle: (item.startAngle) * Math.PI / 180,
//                         endAngle: (item.endAngle) * Math.PI / 180
//                     },
//                 }
//             }
//         };
//         option.series.push(data);
//     })

// }
// create();

export default option;



export function handlerOptions(chart, newConfig) {
    if (newConfig && (Object.keys(newConfig).length !== 0)) {
        chart.setOption({ ...newConfig }, false);
        console.log(chart.getOption());
    }
}